<?php
/**
 * Incluimos aqui funcoes uteis que nao estejam em uma classe,
 * e que possam ser reutilizaveis por diversas partes da aplicacao
 */


function getf_filtra_eventos_ativos() {
    $filtra_eventos_ativos = function($var) {
        $fmt_yii = "dd/MM/yyyy";
        $fmt_date = "d/m/Y";
        $timestamp = CDateTimeParser::parse($var->data_fim, $fmt_yii);
        $timestamp_today = CDateTimeParser::parse(date($fmt_date, time()), $fmt_yii);
        return($timestamp >= $timestamp_today);
    };
    return $filtra_eventos_ativos;
}

/**
 * Dado um array de palavras, aplica um limpeza de caracteres
 * espaco, retornando strings limpas.
 * @param array $texto Um array contendo strings
 * @return array Um array de palavras sem espacos
 */
function geraTags($texto)
{
    $retorno = array();
    $palavras = explode(' ', $texto);
    foreach($palavras as $palavra)
    {
        $palavra = trim($palavra);
        if(strlen($palavra) > 0)
            $retorno[] = strtolower($palavra);
    }
    return $retorno;
}


    function data($data)
    {
        $pattern = "((0[1-9]|1[012])[/](0[1-9]|[12][0-9]|3[01])[/]((19|20)\d\d))";  
        if (preg_match($pattern, $data, $matches)) {

            return $matches[2]."/".$matches[1]."/".$matches[3];
        }

        //throw new Exception("Erro de Formatação de Data", 1);
        

    }

    function dataBanco($data)
    {
        $pattern = "((0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/]((19|20)\d\d))";  
        if (preg_match($pattern, $data, $matches)) {

            return $matches[2]."/".$matches[1]."/".$matches[3];
        }

        //throw new Exception("Erro de Formatação de Data", 1);
        

    }

?>